package com.chapter10.abstract_;

/**
 * 抽象类
 * 用于父类方法的不确定性
 * 抽象类可以没有抽象方法
 * 一旦一个类包含了abstract方法则这个类必须是抽象类(abstract)
 * */
public class abstract01 {
    public static void main(String[] args) {

    }

}
//抽象类是不可以实例化的

abstract class Animal{
    private String name;

    public Animal(String name) {
        this.name = name;
    }
    //eat 父类方法的不确定性问题
    //将该方法设计为抽象(abstract)方法
    //抽象方法就是没有实现的方法，就是指没有方法体的方法
    //当一个类中存在抽象方法时，需要将该类声明为abstract类
    //抽象类会被继承，由子类实现抽象方法
    public abstract void eat();
    public static void AA(){

    }
}
class B extends Animal{
    public B(String name) {
        super(name);
    }

    @Override
    public void eat() {

    }

}